<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>1-类的基本知识</title>
  </head>
  <body>
    <script>
      // 创建一个person类
      class Person {
        // 构造器
        constructor(name, age) {
          // 构造器中的this 是谁?--> 类的实例对象
          this.name = name;
          this.age = age;
        }
        // 一般方法
        say() {
          // say 方法放在哪里? -->  类的原型对象上  供实例使用
          // 通过Person实例调用say时，say中的 this 就是 Person 实例
          console.log(`我的名字是:${this.name},我年龄是:${this.age}`);
          return;
        }
      }

      // 创建person的实例对象
      const p1 = new Person('haha', 24);
      console.log(p1);
      // Person {}
      //    {}=>代表着输出的是个实例对象
      //    Person =>代表着这个实例对象由谁 new 出来的

      const p2 = new Person('cxh', 23);
      console.log(p2);
      p2.say();
    </script>
  </body>
</html>
